package com.sali.commons.utils;

import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.nio.file.Files;
import java.nio.file.Paths;


// 封装读取json文件相关的方法
public class JSONFileReader {

    public static Logger log = LoggerFactory.getLogger(JSONFileReader.class);

    public static JSONObject readJSONObjectFromFile(String configPath) throws Exception {
        if (configPath == null || "".equals(configPath.trim())) {
            log.error("文件路径为空");
        }
        try {
            return JSONObject.parseObject(String.join("", Files.readAllLines(Paths.get(configPath))));
        } catch (Exception e) {
            log.error("加载配置文件：{}异常，请检查文件内容是否是标准json格式", configPath, e);
        }

        return null;
    }

}
